package map;

import java.util.HashMap;
import java.util.Map;

public class MapDemo {
    public static void main(String[] args) {
        Map<String,Integer> map =new HashMap<>();
        /*
            V put(K k,V v)
            向当前Map中添加一组键值对
            由于Map要求key不允许重复,所以使用重复的key是替换value操作,此时会将替换
            下来的value返回。
            如果key
         */

        Integer value = map.put("语文",66);//语文是第一次存放,因此没有被替换的值
        System.out.println("被替换的值为:"+value);//null

        map.put("语文",67);
        map.put("数学",68);
        map.put("英语",69);
        map.put("化学",71);
        map.put("物理",99);

        System.out.println(map.get("语文"));//获取值

        map.remove("语文");//删除键值对
        System.out.println(map);

        System.out.println(map.size());//集合长度
        System.out.println(map.isEmpty());//判断集合是否为空

        System.out.println(map.containsValue(99));//集合是否包含值
        System.out.println(map.containsKey("化学"));//集合是否包含键

        map.clear();//清空集合
        System.out.println(map);
    }
}
